package com.xxx.landlord.client;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import com.xxx.landlord.client.controller.GameController;
import java.io.IOException;

public class ClientMain extends Application {

    @Override
    public void start(Stage primaryStage) {
        try {
            // 加载FXML界面文件
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/GameView.fxml"));
            Parent root = loader.load();

            // 获取控制器实例（可在这里初始化数据或网络连接）
            GameController gameController = loader.getController();

            // （可选）模拟初始化游戏数据，用于测试
            // 例如：gameController.setTestData();

            // 设置舞台（窗口）属性
            primaryStage.setTitle("斗地主游戏");
            primaryStage.setScene(new Scene(root));
            primaryStage.setResizable(false); // 禁止窗口大小调整
            primaryStage.show();

        } catch (IOException e) {
            e.printStackTrace();
            System.err.println("加载游戏界面失败：" + e.getMessage());
        }
    }

    public static void main(String[] args) {
        // 启动JavaFX应用
        launch(args);
    }
}
